Non-volatile Content Addressable Memory for Computing Acceleration
نویسندگان
چکیده
Associative memory, as a form of computing-with-memory, reduces energy of the processing elements by eliminating redundant computations [2], [8], [11]–[15], [17]–[20]. An associative memory can quickly recall responses of a function for a subset of input patterns to save energy by avoiding the actual function execution on the processing element. An associative memory is typically composed of a ternary content-addressable memory (TCAM) to store input patterns and an output memory to return the pre-stored output. The operation of a TCAM goes beyond retrieving logic “0” and “1” and it has capability to store and search wildcard [5]. This feature opens the application of the TCAMs for approximate computing domain, and a wide range of applications in query processing [2], [14], text processing [26], search engine [9], [28], image processing [1], [7], [16], pattern recognition and classification [10], [21], [23]. Associative memories can be implemented on both software and hardware. Software solutions are based on hashing where a frequent data can be stored and retrieved from hash function by keys [3], [22]. In hardware, the associative memory is being implemented by TCAMs. Conventional TCAM with two SRAM cells suffers from high power dissipation and low density [?], [6]. The cost perbit of CMOS-based TCAM is 8× more than SRAM [4]. These limit the application of TCAMs to network applications [24]. Low leakage power of non-volatile memory make them appropriate as a replacement for CMOS-based TCAMs [29].
منابع مشابه
Implications of CPU Caching on Byte-addressable Non-Volatile Memory Programming
Implications of CPU Caching on Byte-addressable Non-Volatile Memory Programming Kumud Bhandari, Dhruva R. Chakrabarti, Hans-J. Boehm HP Laboratories HPL-2012-236 Byte-addressable non-volatile memory may usher in a new era of computing where in-memory data structures are persistent and can be reused directly across machine restarts. In this context, we study the implications of different CPU c...
متن کاملResistive Content Addressable Memory for Configurable Approximation
Associative memory, as a form of computing-with-memory, reduces energy of the processing elements by eliminating redundant computations [2], [8], [11]–[15], [17]–[20]. An associative memory can quickly recall responses of a function for a subset of input patterns to save energy by avoiding the actual function execution on the processing element. An associative memory is typically composed of a ...
متن کاملConsistent and Durable Data Structures for Non-Volatile Byte-Addressable Memory
The predicted shift to non-volatile, byte-addressable memory (e.g., Phase Change Memory and Memristor), the growth of “big data”, and the subsequent emergence of frameworks such as memcached and NoSQL systems require us to rethink the design of data stores. To derive the maximum performance from these new memory technologies, this paper proposes the use of singlelevel data stores. For these sys...
متن کاملNon-volatile Complementary Resistive Switch-based Content Addressable Memory
This paper presents a novel resistive-only Binary and Ternary Content Addressable Memory (B/TCAM) cell that consists of two Complementary Resistive Switches (CRSs). The operation of such a cell relies on a logic→ON state transition that enables this novel CRS application.
متن کاملNVQuery: Efficient Query Processing in Non-Volatile Memory
Today’s computing systems use huge amount of energy and time to process basic queries in database. A large part of it is spent in data movement between the memory and processing cores, owing to the limited cache capacity and memory bandwidth of traditional computers. In this paper, we propose a non-volatile memory-based query accelerator, called NVQuery, which performs several basic query funct...
متن کامل